home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -screenplay- / otherstuff / inform_lib610 / inform_lib610.readme < prev    next >
Text File  |  1999-11-29  |  5KB  |  108 lines

  1. Short:    Libraries for Inform - V6/10.
  2. Author:   Graham Nelson (graham@gnelson.demon.co.uk)
  3. Uploader: Richard H. Poser II (whomiga@missingpiece.com)
  4. Type:     game/text
  5. Requires: inform621.lha
  6.           inform621_030.lha
  7. Replaces: inform_lib69.lha
  8.  
  9. The latest version of this archive and the Amiga port of the Inform 
  10. compiler can always be found at the Amiga Inform Homepage located at
  11.  
  12.    http://www.missingpiece.com/inform/amiga.html
  13.    
  14.  
  15. New releases: Inform library 6/10
  16. =================================
  17.  
  18. This is a "maintenance release" of the Inform library, fixing
  19. a number of known and fairly minor (if annoying) problems with
  20. library 6/9.  I was greatly helped in all this by Adam Cadre's
  21. "Inform Library Patch Page", at
  22.  
  23.    http://www.adamcadre.ac/inform.html
  24.  
  25. where bugs are both reported and solved.  If Adam can spare the
  26. time to keep this page going, and if people are willing to
  27. report library mistakes to it, this excellent arrangement should
  28. mean that designers won't have to wait for the next maintenance
  29. release (often months away) for small problems to be worked out.
  30. It also saves me from duplicating the work of a lot of people
  31. who know Inform's insides rather better than I do.
  32.  
  33. In particular all bugs currently reported on that page are
  34. fixed, or should be, in library 6/10 (with the exception that
  35. I reluctantly disagreed with Gunther Schmidl about the ideal
  36. behaviour of "it").
  37.  
  38. 286. The largest modification is that a new parser disambiguation 
  39. algorithm replaces the old one, which many people disliked and
  40. which made some rum choices sometimes.  (This new algorithm is
  41. the same one which was available as a test release in September.)
  42. Basically, "all" works better (particularly "take all"), the
  43. assumptions made in choosing a noun for a verb like "sit" are
  44. more realistic, and ChooseObjects is returned "to its former
  45. utility and glory" (Neil Cerutti) by re-acquiring power to
  46. override almost everything else in disambiguation.  This is
  47. helpful if, like Ethan Dicks, you have an object representing
  48. the eastern wall which isn't the same as the compass object
  49. responding to the same name.
  50.  
  51. Some miscellaneous smaller modifications, and their requesters:
  52.  
  53. 287. ParseToken() no longer returning bogus values which led
  54.    indirectly to vile zero errors.  (Neil Cerutti)
  55. 288. The YesOrNo() routine no longer crashes if called from early on
  56.    in a game's Initialise() routine.  (Peter Killworth)
  57. 289. Digits are now allowed as well as wordy numbers when typing
  58.    something like "take three coins", i.e., "take 3 coins"
  59.    is now allowed.  (Irene Callaci)
  60. 290. The "successful save" message is no longer printed in response
  61.    to a successful restore: instead a quite different message,
  62.    which just so happens to have identical wording, is printed.
  63.    (Trust me -- this matters to Torbjorn Andersson.)
  64. 291. The response to an impossible "enter" (That's not something you
  65.    can enter.) is adjusted to better match what was typed, so
  66.    that it can become "That's not something you can stand on."
  67.    and so forth.  (Andy Fischer)
  68. 292. If both are given, the after rule for Remove takes precedence
  69.    over the after rule for Take on a successful Remove action.
  70.    (Previously the precedence was the other way round, and this
  71.    change is arcane but sensible.  Adam Cadre's doing)
  72. 293. "action_to_be" not set to ##Go on an implicit request to go
  73.    somewhere, that is, on typing "north" rather than "go north".
  74.    (Adam Cadre)
  75. 294. An empty text now fails parsing against "topic".  (Me)
  76. 295. The variable "real_location" now always, in all cases and at all
  77.    times, holds the location of the player.  That is, it is equal
  78.    to "location" unless the player is in darkness, in which case
  79.    "location" is equal to "thedark" and "real_location" holds
  80.    what "location" would be, if there were light to see by.  (Me.
  81.    Previously its contents were undefined in the light, which was
  82.    unhelpful, because it meant that tests like
  83.    
  84.       if (real_location == Hall_of_Mists) ...
  85.  
  86.    didn't work.  Now they do work, i.e., this test is passed
  87.    exactly when the player is in the Hall of Mists, whether there
  88.    is light or not.)
  89. 296. Full stop and comma not parsing properly in Infix mode.  (Everyone
  90.    reported this one.)
  91. 297. An "each_turn" rule can now be killed by setting it to 0 or NULL;
  92.    either will do.  (Me; for consistency with other such rules.)
  93.  
  94. I'm not sure whether to be pleased or not that we haven't reached
  95. the 300th library bug-fix.  Over a period of six years, this suggests
  96. that I commit on average one bug per week...  Library 6/10 is at:
  97.  
  98.    ftp://ftp.gmd.de/incoming/if-archive/lib610.zip
  99.  
  100. On some machines, these files will also need ".h" attached.
  101. (Volker and David normally expand this archive for the benefit
  102. of those uncomfortable with zips when it is put into its
  103. permanent position.)
  104.  
  105.  
  106.                                              Graham Nelson
  107.                                              6 November 1999
  108.